<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

    /*
    一个正则表达式方法，该方法用正则表达式 去匹配字符串。
    由 String.prototype.match()方法使用
     */

    class FooMatcher {
        static [Symbol.match](target) {
            return target.includes('foo')
        }
    }

    console.log('foobar'.match(FooMatcher)) // true
    console.log('barbaz'.match(FooMatcher)) // false

    class StringMatcher {
        constructor(str) {
            this.str = str;
        }

        [Symbol.match](target) {
            return target.includes(this.str)
        }
    }

    console.log('foobar'.match(new StringMatcher('foo'))); // true
    console.log('barbaz'.match(new StringMatcher('qux'))); // false


</script>
</body>
</html>